package xyz.xtt.equity.service;

import java.util.List;

import xyz.xtt.asset.client.request.AssetNoInfoRequest;
import xyz.xtt.asset.client.request.DeliverRequest;
import xyz.xtt.asset.client.response.AssetAccountResponse;
import xyz.xtt.asset.client.response.TblAssetNoDto;
import xyz.xtt.pay.client.response.BusinessOrderResponse;
import xyz.xtt.pay.client.response.TblPayOrderDto;
import xyz.xtt.user.client.response.UserInfoResponse;

/**
 * 内部服务调用
 * 
 * @author huqibo
 * @date 2025/03/19
 */
public interface IInnerService {

	/**
	 * @param appUid
	 * @return
	 */
	UserInfoResponse userInfo(Long appUid);

	/**
	 * @param assetId
	 * @param appUid
	 * @return
	 */
	AssetAccountResponse accountInfoUnCheckAmount(Long assetId, Long appUid);

//	/**
//	 * 权益兑换
//	 * 
//	 * @param request
//	 * @return
//	 */
//	Boolean deliver(DeliverRequest request);

	TblPayOrderDto fetchPayOrder(Long payOrderId);

	List<TblAssetNoDto> getNFTNoInfo(AssetNoInfoRequest assetNoInfoRequest);

	BusinessOrderResponse businessOrderInfoWithId(Long businessOrderId);

	Boolean deliver(DeliverRequest request);
}
